package com.prueba.compartido;

import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.gwt.user.client.rpc.IsSerializable;

@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = "true")
public class Preferencia implements IsSerializable {
	/*
	 * La clave primaria de esta clase es la combinacion del nivel de una
	 * seccion y su respectiva pagina de documento con el nombre de un
	 * stakeholder
	 */
	@PrimaryKey
	String id;

	@Persistent
	String nombreStakeholder;

	@Persistent
	String nombreVista;

	@Persistent
	int nivelDeseado;

	@Persistent
	String documentoAsociado;

	public String getDocumentoAsociado() {
		return documentoAsociado;
	}

	public void setDocumentoAsociado(String documentoAsociado) {
		this.documentoAsociado = documentoAsociado;
	}

	protected Preferencia() {
	}

	public Preferencia(String nombreStakeholder, String nombreVista,
			int nivelDeseado) {
		this.nombreStakeholder = nombreStakeholder;
		this.nombreVista = nombreVista;
		this.nivelDeseado = nivelDeseado;
	}

	public String getNombreStakeholder() {
		return nombreStakeholder;
	}

	public void setNombreStakeholder(String nombreStakeholder) {
		this.nombreStakeholder = nombreStakeholder;
	}

	public String getNombreVista() {
		return nombreVista;
	}

	public void setNombreVista(String nivelVista) {
		this.nombreVista = nivelVista;
	}

	public int getNivelDeseado() {
		return nivelDeseado;
	}

	public void setNivelDeseado(int nivelDeseado) {
		this.nivelDeseado = nivelDeseado;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

}